package com.ag.lwc.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.ag.bean.TbEventStatus;
import com.ag.common.AgException;
import com.ag.common.IDUtil;
import com.ag.common.IIDService;
import com.ag.lwc.dao.MyTbEventStatusDAO;
@Service("EventStatuService")
public class EventStatuServiceImpl implements com.ag.lwc.service.EventStatuService {
	@Resource(name="lwcTbEventStatusDAO")	
	private	MyTbEventStatusDAO eventStatusDAO;
	@Resource(name="iDServiceImpl")
	private IIDService 	idService;
	private IDUtil idUtil;
	public void setIdService(IIDService idService) {
	this.idService = idService;
}
	public void setEventStatusDAO(MyTbEventStatusDAO eventStatusDAO) {
		this.eventStatusDAO = eventStatusDAO;
	}

	@Override
	public void delete(TbEventStatus eventStatus){
		eventStatusDAO.delete(eventStatus);

	}

	@Override
	public List<TbEventStatus> findAll() {
		// TODO Auto-generated method stub
		return eventStatusDAO.findAll();
	}

	@Override
	public TbEventStatus findById(String id) {
		// TODO Auto-generated method stub
		return eventStatusDAO.findById(id);
	}

	@Override
	public void update(TbEventStatus eventStatus) {
	//	eventStatusDAO.attachDirty(eventStatus);
		TbEventStatus myTbEventStatus=eventStatusDAO.findById(eventStatus.getTbesId());
		myTbEventStatus.setTbesEventStatus(eventStatus.getTbesEventStatus());
		myTbEventStatus.setTbesColor(eventStatus.getTbesColor());
		eventStatusDAO.attachDirty(myTbEventStatus);
	}

	@Override
	public void save(TbEventStatus eventStatus) throws AgException{
		long index=	idUtil.TB_EVENT_STATUS;
		String id=	idService.findTablePK(Long.valueOf(index));
		eventStatus.setA(IDUtil.PRESERVE);
		eventStatus.setTbesId(id);
		eventStatusDAO.save(eventStatus);

	}

	@Override
	public void delete(String id) {
		eventStatusDAO.delete(id);
		
	}

}
